// export const base64Img = (data)=>{
// 	// 第一次解码
//     let imgData = base64js.fromByteArray(new Uint8Array(data))

//     // 拼接
// 	console.log(imgData);
//     let imgBase64 = 'data:image/png;base64,' + imgData
// 	console.log(imgBase64);
//     return imgBase64
// }

export const base64Img = (data) => {
	// 第一次解码
	// let imgData = uni.arrayBufferToBase64(data);
	// 拼接
	let imgBase64 = `data:image/jpg;base64,${data}`
	return imgBase64
}


// 解析时间
export const formatDateTime = (datetimeStr) => {
	var dateString = datetimeStr;
	var date = new Date(dateString);

	// 格式化日期
	var year = date.getFullYear();
	var month = ("0" + (date.getMonth() + 1)).slice(-2);
	var day = ("0" + date.getDate()).slice(-2);

	// 格式化时间
	var hours = ("0" + date.getHours()).slice(-2);
	var minutes = ("0" + date.getMinutes()).slice(-2);
	var seconds = ("0" + date.getSeconds()).slice(-2);

	var formattedDate = year + "-" + month + "-" + day;
	var formattedTime = hours + ":" + minutes + ":" + seconds;
	return formattedDate + " " + formattedTime
}

/**
 * 根据经纬度计算两点间的距离
 *
 * @param {number} longitude1 - 第一个点的经度 (单位: 度)
 * @param {number} latitude1 - 第一个点的纬度 (单位: 度)
 * @param {number} longitude2 - 第二个点的经度 (单位: 度)
 * @param {number} latitude2 - 第二个点的纬度 (单位: 度)
 * @returns {number} - 返回距离，单位米
 */


export const getDistance = (longitude1, latitude1, longitude2, latitude2) => {
	let longitude1X = Number(longitude1)
	let latitude1Y = Number(latitude1)
	let longitude2X = Number(longitude2)
	let latitude2Y = Number(latitude2)

	// 将纬度从度转换为弧度
	let lat1 = latitude1Y * Math.PI / 180;
	let lat2 = latitude2Y * Math.PI / 180;
	// 将经度从度转换为弧度
	let lng1 = longitude1X * Math.PI / 180;
	let lng2 = longitude2X * Math.PI / 180;
	// 计算纬度差
	let a = lat1 - lat2;

	// 计算经度差
	let b = lng1 - lng2;

	// 使用 Haversine 公式计算两点间的弧距离（单位: 弧度）
	let s = 2 * Math.asin(Math.sqrt(
		Math.pow(Math.sin(a / 2), 2) +
		Math.cos(lat1) * Math.cos(lat2) *
		Math.pow(Math.sin(b / 2), 2)
	));

	// 计算实际距离，单位: 米
	return s * 6371;
}

// 时间格式化 

export const timeSlip = (tiem) => {

	if (tiem) {
		// 假设 tiем 是一个字符串，格式为 "YYYY-MM-DD HH:MM:SS"
		const [datePart, timePart] = tiem.split(' '); // 按空格分割日期和时间部分

		// 处理日期部分
		const [year, month, day] = datePart.split('-').map(Number);

		// 处理时间部分
		const [hours, minutes] = timePart.split(':').map(Number);

		// 格式化为你想要的格式：11月8日 12:00
		const formattedDate = `${month}月${day}日 ${hours}:${minutes < 10 ? '0' + minutes : minutes}`;
		return formattedDate;
	}

}

// 随机数生成器

export const timeRep = () => {
	const timestamp = Date.now();
	let randomNum = Math.floor(Math.random() * 100000000);
	randomNum = randomNum.toString().padStart(8, '0');
	return timestamp + randomNum;
}

// 获取openid 
export const getUserOpenid = () => {
	uni.getStorage({
		key: 'openid',
		success(res) {
			let openid = res.data.openid
			return openid
		}
	})
}